export {}

// 类型推断
// age的类型被自动推断为 number
let age = 18

// age = 'aaa'

const add = (num1: number, num2: number) => {
  return num1 + num2
}

let name: '李楠' = '李楠'

let age1: 18 = 18

// let 和 const 默认的类型推导

let str1 = 'hello'

const str2 = 'hello'

// 字面量类型应用的场景

//需求: 性别, 男 或者 女  或 其他

let gender: '男' | '女' | '其他'

gender = '男'

// 定位 上下左右
type Direction = 'up' | 'down' | 'left' | 'right'

function changeDirection (direction: Direction) {
  console.log(direction)
}

// 调用函数的时候  会有提示
changeDirection("left")